/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Carrera;
import Entidades.Facultad;
import Entidades.Usuario;
import Ingresos.ICarrera;
import Ingresos.IFacultad;
import ManagersUI.CarrerasModificarManager;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.ComboBox;
import javafx.scene.control.TextField;
import javax.swing.JOptionPane;

/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class CarrerasModificarController{

    /**
     * Initializes the controller class.
     */
    Carrera registro;
    CarrerasModificarManager carrerasModificarManager;
    @FXML private TextField txtNombre;
    @FXML private ComboBox cmbFacultades;
    @FXML private TextField txtNumCiclos;
    
    public void initialize() {}
  
    public void initManager(final CarrerasModificarManager carrerasModificarManager, Carrera registro) {
        this.carrerasModificarManager = carrerasModificarManager;
        this.registro = registro;
        cargarFacultades();
        cargarDatos();
    }
    public void cargarDatos(){
        this.txtNombre.setText(this.registro.getNombre());
        this.cmbFacultades.setValue(registro.getFacultadidFacultad());
        this.txtNumCiclos.setText(this.registro.getAsignacionciclocarreraCollection().size()+"");
    }
    public void cargarFacultades(){
        this.cmbFacultades.setPromptText("Seleccione una facultad...");
        IFacultad manejo = new IFacultad();
        this.cmbFacultades.getItems().clear();
        this.cmbFacultades.getItems().addAll(manejo.mostrarTodo());
    }
    @FXML
    private void cerrarVentana(ActionEvent event){
        carrerasModificarManager.cerrarCarrerasModificar();
    }
    @FXML
    private void modificarCarrera(ActionEvent event){
        ICarrera manejo = new ICarrera();
        Facultad facultad = (Facultad) cmbFacultades.getValue();
        this.registro.setNombre(this.txtNombre.getText());
        this.registro.setFacultadidFacultad(facultad);
        manejo.modificar(registro, Integer.parseInt(txtNumCiclos.getText()));
        JOptionPane.showMessageDialog(null, "Se ha modificado la carrera.");
        carrerasModificarManager.cerrarCarrerasModificar();
    }
}
